﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using FastCtr;
using FastData;

namespace InjectMachine
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            //injectPro1.ANDWeight1DoWorkEvent += InjectPro1_ANDWeight1DoWorkEvent;
            //injectPro1.Scanner1DoWorkEvent += InjectPro1_Scanner1DoWorkEvent;

            Form2 form2 = new Form2();
            form2.Show();
            form2.Visible = false;

        }


   

        private void InjectPro1_ANDWeight1DoWorkEvent(string arg1, WeighInfoPLCaddress arg2)
        {
            

        }

        private void InjectPro1_Scanner1DoWorkEvent(string arg1, object arg2)
        {

        }

        private void injectANDWeigh2_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {

        }



        //public void ForntWeightDoWork(string weightNum, WeighInfoPLCaddress plcVariableName, ANDweigh andWeigh)
        //{
        //    List<object> dataValues = new List<object>();
        //    Stopwatch sp = new Stopwatch();
        //    sp.Restart();
        //    try
        //    {
        //        dataValues.Add(serialNumber);//序号
        //        int tt = serialNumber;
        //        SerialNumber++;
        //        dataValues.Add(DateTime.Now);//时间   

        //        string code = injectPro1.ReadVariable<string>(plcVariableName.IDAddress);
        //        if (code == "")
        //        {
        //            ////读取上来的条码值为空，触发PLC报警
        //            injectPro1.WriteVariable(plcVariableName.TriggerName, -1);
        //            GlobalValues.log_Helper.DispProcess("读取PLC中存储的  前电子秤" + weightNum + "  条码值为空，请检查", "Alarm", true);
        //            //当触发此处的报警，后面的程序就不执行了
        //            dataValues.Clear();
        //            return;
        //        }
        //        dataValues.Add(code);//条码
        //        string reciverData = andWeigh.GetWeightStable(5000);
        //        if (reciverData == null)
        //        {
        //            injectPro1.WriteVariable(plcVariableName., -1);//反馈称重失败
        //            GlobalValues.log_Helper.DispProcess("前电子秤" + weightNum + "  称重失败", "Alarm", true);
        //            dataValues.Clear();
        //            return;
        //        }
        //        double forntWeightValue = Math.Round(Convert.ToDouble(reciverData), 3);
        //        if (forntWeightValue >= GlobalValues.CommonVariable.BatteryWeightMax || forntWeightValue <= GlobalValues.CommonVariable.BatteryWeightMin)
        //        {
        //            GlobalValues.njOmronPLC.WriteVariable(plcVariableName[3], forntWeightValue);//称重值写给PLC
        //            GlobalValues.njOmronPLC.WriteVariable(plcVariableName[2], -3);//反馈称重结果超过电芯范围
        //            GlobalValues.log_Helper.DispProcess("前电子秤" + weightNum + "  称重结果为：" + forntWeightValue + ",超过电芯限定范围", "Alarm", true);
        //        }
        //        else
        //        {
        //            GlobalValues.njOmronPLC.WriteVariable(plcVariableName[3], forntWeightValue);//称重值写给PLC
        //            GlobalValues.njOmronPLC.WriteVariable(plcVariableName[2], 3);//反馈称重完成
        //        }
        //        sp.Stop();
        //        GlobalValues.log_Helper.DispProcess("前电子秤" + weightNum + ";耗时:" + sp.ElapsedMilliseconds, "Alarm", false);
        //        dataValues.Add(forntWeightValue);//前称读数
        //        dataValues.Add(weightNum);//表示前称重的哪个电子秤

        //        for (int i = 0; i < 19; i++) { dataValues.Add(""); }


        //        if (GlobalValues.mysql_Helper.InsertGluingSystemData("tbresult_data", allName, dataValues))
        //        {
        //            GlobalValues.log_Helper.DispProcess("前电子秤" + weightNum + "  数据写入数据库成功!  " + "序号：" + tt + "; 条码：" + code + "; 称重值：" + forntWeightValue, "Info", false);

        //        }
        //        else
        //        {
        //            //写入失败，重写一次
        //            if (GlobalValues.mysql_Helper.InsertGluingSystemData("tbresult_data", allName, dataValues))
        //            {
        //                GlobalValues.log_Helper.DispProcess("前电子秤" + weightNum + "  数据写入数据库成功!  " + "条码：" + code + "; 称重值：" + forntWeightValue, "Info", false);
        //            }
        //            else
        //            {
        //                ////数据库写入失败，触发PLC报警      
        //                GlobalValues.njOmronPLC.WriteVariable(GlobalValues.PLCVariableName.AlarmPCToPLC, -1);
        //                weight_1BehindData.Clear();//清除数据
        //                GlobalValues.log_Helper.DispProcess("前电子秤" + weightNum + "  数据重写入数据库失败！！", "Alarm", true);
        //                return;
        //            }
        //        }

        //        if (GlobalValues.StatusVariable.isStartGRR)
        //        {
        //            List<object> grrWeright1Front = new List<object>();
        //            grrWeright1Front.Add(code);
        //            grrWeright1Front.Add(forntWeightValue);
        //            grrWeright1Front.Add(weightNum);

        //            if (weightNum.Contains("1"))
        //            {
        //                switch (id_f)
        //                {
        //                    case 0:
        //                        id_f = 1;
        //                        break;
        //                    case 1:
        //                        id_f = 2;
        //                        break;
        //                    case 2:
        //                        id_f = 3;
        //                        break;
        //                    case 3:
        //                        id_f = 1;
        //                        break;
        //                    default:
        //                        break;
        //                }

        //                grrWeright1Front.Add(id_f);
        //            }
        //            else if (weightNum.Contains("2"))
        //            {
        //                switch (id_f_2)
        //                {
        //                    case 0:
        //                        id_f_2 = 1;
        //                        break;
        //                    case 1:
        //                        id_f_2 = 2;
        //                        break;
        //                    case 2:
        //                        id_f_2 = 3;
        //                        break;
        //                    case 3:
        //                        id_f_2 = 1;
        //                        break;
        //                    default:
        //                        break;
        //                }

        //                grrWeright1Front.Add(id_f_2);
        //            }
        //            else if (weightNum.Contains("3"))
        //            {
        //                switch (id_f_3)
        //                {
        //                    case 0:
        //                        id_f_3 = 1;
        //                        break;
        //                    case 1:
        //                        id_f_3 = 2;
        //                        break;
        //                    case 2:
        //                        id_f_3 = 3;
        //                        break;
        //                    case 3:
        //                        id_f_3 = 1;
        //                        break;
        //                    default:
        //                        break;
        //                }

        //                grrWeright1Front.Add(id_f_3);
        //            }
        //            else if (weightNum.Contains("4"))
        //            {
        //                switch (id_f_4)
        //                {
        //                    case 0:
        //                        id_f_4 = 1;
        //                        break;
        //                    case 1:
        //                        id_f_4 = 2;
        //                        break;
        //                    case 2:
        //                        id_f_4 = 3;
        //                        break;
        //                    case 3:
        //                        id_f_4 = 1;
        //                        break;
        //                    default:
        //                        break;
        //                }

        //                grrWeright1Front.Add(id_f_4);
        //            }
        //            grrFrontData.Add(grrWeright1Front);
        //        }


        //        List<object> data = new List<object>(dataValues);
        //        weightFrontDataAll.Add(data);
        //        dataValues.Clear();//清除数据

        //        GlobalValues.njOmronPLC.WriteVariable(plcVariableName[4], 1);//反馈数据保存完成
        //    }
        //    catch (Exception e)
        //    {
        //        GlobalValues.log_Helper.DispProcess("前电子秤" + weightNum + "  数据存储方法报错，原因：" + e.Message + "\r\n" + "请重启程序！！！", "Alarm", true);
        //        GlobalValues.CommonVariable.tHeart.Stop();
        //    }
        //}
    }
}
